﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class AadressTypeV4 : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressTypeV4 {
        
        private string @__asukoht;
        
        private string @__ehak;
        
        private string @__riik;
        
        private string @__postiindeks;
        
        private string @__adobId;
        
        private System.Int32? @__adrId;
        
        private string @__tase6;
        
        private string @__tase7;
        
        private string @__tase8;
        
        private string @__adsOid;
        
        private string @__koodaadress;
        
        public AadressTypeV4() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public AadressTypeV4(string @asukoht, string @ehak, string @riik, string @postiindeks, string @adobId, System.Int32? @adrId, string @tase6, string @tase7, string @tase8, string @adsOid, string @koodaadress) {
            this.@__asukoht = @asukoht;
            this.@__ehak = @ehak;
            this.@__riik = @riik;
            this.@__postiindeks = @postiindeks;
            this.@__adobId = @adobId;
            this.@__adrId = @adrId;
            this.@__tase6 = @tase6;
            this.@__tase7 = @tase7;
            this.@__tase8 = @tase8;
            this.@__adsOid = @adsOid;
            this.@__koodaadress = @koodaadress;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected AadressTypeV4(IAadressTypeV4 @aadressTypeV4) {
            this.@__asukoht = @aadressTypeV4.Asukoht;
            this.@__ehak = @aadressTypeV4.Ehak;
            this.@__riik = @aadressTypeV4.Riik;
            this.@__postiindeks = @aadressTypeV4.Postiindeks;
            this.@__adobId = @aadressTypeV4.AdobId;
            this.@__adrId = @aadressTypeV4.AdrId;
            this.@__tase6 = @aadressTypeV4.Tase6;
            this.@__tase7 = @aadressTypeV4.Tase7;
            this.@__tase8 = @aadressTypeV4.Tase8;
            this.@__adsOid = @aadressTypeV4.AdsOid;
            this.@__koodaadress = @aadressTypeV4.Koodaadress;
        }
        
        public virtual string Asukoht {
            get {
                return this.@__asukoht;
            }
            set {
                this.@__asukoht = value;
            }
        }
        
        public virtual string Ehak {
            get {
                return this.@__ehak;
            }
            set {
                this.@__ehak = value;
            }
        }
        
        public virtual string Riik {
            get {
                return this.@__riik;
            }
            set {
                this.@__riik = value;
            }
        }
        
        public virtual string Postiindeks {
            get {
                return this.@__postiindeks;
            }
            set {
                this.@__postiindeks = value;
            }
        }
        
        public virtual string AdobId {
            get {
                return this.@__adobId;
            }
            set {
                this.@__adobId = value;
            }
        }
        
        public virtual System.Int32? AdrId {
            get {
                return this.@__adrId;
            }
            set {
                this.@__adrId = value;
            }
        }
        
        public virtual string Tase6 {
            get {
                return this.@__tase6;
            }
            set {
                this.@__tase6 = value;
            }
        }
        
        public virtual string Tase7 {
            get {
                return this.@__tase7;
            }
            set {
                this.@__tase7 = value;
            }
        }
        
        public virtual string Tase8 {
            get {
                return this.@__tase8;
            }
            set {
                this.@__tase8 = value;
            }
        }
        
        public virtual string AdsOid {
            get {
                return this.@__adsOid;
            }
            set {
                this.@__adsOid = value;
            }
        }
        
        public virtual string Koodaadress {
            get {
                return this.@__koodaadress;
            }
            set {
                this.@__koodaadress = value;
            }
        }
    }
}
